#include <iostream>
#include "../../../src/FTensor.hpp"
#include "../test_for_zero.hpp"
using namespace FTensor;
using namespace std;

void test_T2s_07(Tensor1<double,3> &t1_1,
                 Tensor2_symmetric<double,3> &t2s_1)
{
  Index<'i',3> i;
  Index<'j',3> j;
  Index<'k',3> k;
  Index<'l',3> l;
  Index<'m',3> m;
  Index<'n',3> n;

  Number<0> N0;
  Number<1> N1;
  Number<2> N2;

  /* Tensor2_symmetric tests */

  /* Test of actual numerals as an index. */

  t1_1(i)=t2s_1(0,i);
  test_for_zero(t2s_1(0,0)-t1_1(0),"T2s(Num,i)(0,0)");
  test_for_zero(t2s_1(0,1)-t1_1(1),"T2s(Num,i)(0,1)");
  test_for_zero(t2s_1(0,2)-t1_1(2),"T2s(Num,i)(0,2)");
  t1_1(i)=t2s_1(1,i);
  test_for_zero(t2s_1(1,0)-t1_1(0),"T2s(Num,i)(1,0)");
  test_for_zero(t2s_1(1,1)-t1_1(1),"T2s(Num,i)(1,1)");
  test_for_zero(t2s_1(1,2)-t1_1(2),"T2s(Num,i)(1,2)");
  t1_1(i)=t2s_1(2,i);
  test_for_zero(t2s_1(2,0)-t1_1(0),"T2s(Num,i)(2,0)");
  test_for_zero(t2s_1(2,1)-t1_1(1),"T2s(Num,i)(2,1)");
  test_for_zero(t2s_1(2,2)-t1_1(2),"T2s(Num,i)(2,2)");
}
